Android Async Programming and Services

In this course you will learn how to use Android services and asynchronous processing to create applications that provide a more responsive user experience. Topics covered include Android Services, background processing, threading, asynchronous tasks, Started Services, Foreground Services, Notifications, Android Service lifecycle, and ExecutorService.

 
Android Async Programming and ServicesChallenges to a responsive user experience00:48:35
Introduction02:22
Performance and responsiveness04:01
Demo: Long-running operations08:04
Strategies for a responsive user experience01:59
Detecting blocking tasks02:57
Demo: Detecting blocking tasks02:26
Threads03:33
Demo: Threads06:18
Asynchronous tasks04:25
Demo: Asynchronous tasks08:35
Controlling asynchronous task execution02:12
Summary01:43
Android Async Programming and ServicesImplementing long-running operations as a service00:41:03
Introduction01:03
Concerns with long-running operations03:28
Android Services02:42
Creating an on-demand service03:09
Demo: Creating an on-demand service06:21
Accessing an on-demand service01:54
Demo: Using an on-demand service07:56
Cross process services03:41
Demo: Cross process services08:35
Summary02:14
Android Async Programming and ServicesService lifecycle management00:46:26
Introduction01:21
Service lifecycle04:34
Implementing the service lifecycle01:38
Demo: Implementing the service lifecycle10:00
Service threading considerations01:45
Demo: Service threading considerations05:08
Taking control of service lifetime03:03
Demo: Taking control of service lifetime12:40
Operating system control of service lifetime05:27
Summary00:50
Android Async Programming and ServicesInteracting with services00:47:04
Introduction01:46
Providing user feedback02:44
Demo: Providing user feedback10:40
Foreground services06:16
Demo: Foreground services12:08
Services and system activity02:36
Demo: Services and system activity09:25
Summary01:29